package jonggyuni.basic;

public class J10_OOP {

	public static void main(String[] args) {
		// OOP 기본 - 클래스 작성
		// 클래스를 이용해서 객체를 생성하려면 
		// new연산자와 생성자를 사용
		
		// 객체화=instance!!-변수 선언하기 위한 작업
		// 개체화, stud, depart, subj, prof는 각각 인스턴스 변수임
		J10Student stud = new J10Student();
		J10Department depart = new J10Department();
		J10Subject subj = new J10Subject();
		J10Professor prof = new J10Professor();
		
		//학생
		stud.hakbun = "201350050";
		stud.name = "김태희";
		stud.addr = "경기도 고양시";
		stud.birth = "1985.3.22";
		stud.depart = "컴퓨터";
		stud.prof = "504";
		
		System.out.println("----------------------");
		System.out.println(stud.hakbun);
		System.out.println(stud.name);
		System.out.println(stud.addr);
		System.out.println(stud.birth);
		System.out.println(stud.depart);
		System.out.println(stud.prof);

		//학과
		depart.departName = "컴퓨터공학";
		depart.telNo = "123-4567-8901";
		depart.office = "E동 2층";
		depart.chief ="504";
		
		System.out.println("----------------------");
		System.out.println(depart.departName);
		System.out.println(depart.telNo);
		System.out.println(depart.office);
		System.out.println(depart.chief);
		
		//과목
		subj.subNo = "0205";
		subj.subName = "프로그래밍";
		subj.summary = "자바 프로그래밍";
		subj.prof = "301";
		
		System.out.println("----------------------");
		System.out.println(subj.subNo);
		System.out.println(subj.subName);
		System.out.println(subj.summary);
		System.out.println(subj.prof);
		
		//교수
		prof.profNo = "301";
		prof.profName = "이순신";
		prof.profmajor = "프로그래밍";
		
		System.out.println("----------------------");
		System.out.println(prof.profNo);
		System.out.println(prof.profName);
		System.out.println(prof.profmajor);
		
		
		
		
		
	} //-main
	
	

} //class

class J10Student{
	// 필드, 멤버변수
	String hakbun;
	String name;
	String addr;
	String birth;
	String depart;
	String prof;
	
	// 생성자
	public J10Student() {	//crtl+space누르면 자동 생성

	}

	
} // 학생

class J10Department{
	String departName;
	String telNo;
	String office;
	String chief;
	
	//생성자
	public J10Department() {
	}

	
	
} // 학과

class J10Subject{
	String subNo;
	String subName;
	String summary;
	String prof;
	
	//생성자
	public J10Subject() {
	}

	
} // 과목

class J10Professor{
	String profNo;
	String profName;
	String profmajor;
	
	//생성자
	public J10Professor() {
	}

	
	
} // 교수